<template>
  <div class="message">
    <div class="left">
      <img class="logo" src="@/assets/icons/logo/man.png" alt="" />
    </div>
    <div class="right">
      <div class="title">
        <el-text class="name">王一月</el-text>
        <el-text class="time">12:04</el-text>
      </div>
      <div class="context">
        <span :class="{
          toLong: overlength
        }">消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息内容消息</span>
        <!-- <span class="noReadNum" v-if="noReadNum > 0">12</span> -->
      </div>
      
    </div>
  </div>
</template>

<script lang="ts" setup>
  defineProps({
    overlength: {
      type: Boolean,
      defalut: false
    },
    noReadNum: {
      type: Number,
      defalut: 0
    }
  })
</script>

<style lang="scss" scoped>
.message {
  opacity: 1;
  border-radius: 14px;
  background: rgba(244, 249, 253, 1);
  display: flex;
  display: -webkit-box;
  margin: 15px 20px 30px 8px;
  .left {
    width: 40px;
    .logo {
      width: 40px;
      height: 40px;
      border-radius: 50%;
    }
  }
  .right {
    padding-left: 16px;
    width: calc(100% - 40px);
    .title {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      display: flex;
      display: -webkit-box;
      .name {
        color: rgba(10, 22, 41, 1);
        display: block;
        width: calc(100% - 50px);
      }
      .time {
        display: block;
        color: rgba(125, 133, 146, 1);
        font-size: 14px;
        width: 50px;
        text-align: right;
        font-weight: 500;
      }
    }
    .context {
      color: rgba(145, 146, 158, 1);
      font-size: 14px;
      font-weight: 400;
      line-height: 23px;
      display: flex;
      .noReadNum {
        margin-left: 6px;
        padding: 0 5px;
        border-radius: 9px;
        background: rgba(246, 81, 96, 1);
        color: rgba(255, 255, 255, 1);
        text-align: center;

      }
      .toLong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
      }
    }
  }
}
</style>